﻿#define _CRT_SECURE_NO_WARNINGS
//嵌套if
//在if-else语句中，else可以和另一个if连用，构成多重判断。

//eg：要求输⼊⼀个整数，判断输⼊的整数是0，还是正数或者负数。
#include <stdio.h>
int main()
{
	int num = 0;
	scanf("%d", &num);
	if (num == 0)
		printf("输⼊的数字是0\n");
	else if (num > 0) //这⾥的if 相当于嵌套在else语句中，形成了嵌套结构
		printf("输⼊的数字是正数\n");
	else
		printf("输⼊的数字是负数\n");

	return 0;
}


//下面是嵌套if的展开写法
#include <stdio.h>
int main()
{
	int num = 0;
	scanf("%d", &num);
	if (num == 0)
		printf("输⼊的数字是0\n");
	else
	{
		if (num > 0)
			printf("输入的值是正数\n");
		else                            //这里就被叫做嵌套，这里是if嵌套在else中
			printf("输入的值是负数\n");
	}
	return 0;
}


//下面是另一种写法
#include <stdio.h>
int main()
{
	int num = 0;
	scanf("%d", &num);
	if (num >= 0)
	{
		if (num == 0)
		printf("输入的值是0\n");
		else                     //这里是if语句嵌套在if中
			printf("输入的值是正数\n");
	}
	else
		printf("输入的值是负数\n");
	return 0;
}

//练习，题目如下：
// 输⼊⼀个⼈的年龄
//    如果年龄 < 18岁，打印"少年"
//	如果年龄在18岁⾄44岁打印"⻘年"
//	如果年龄在45岁⾄59岁打印"中⽼年"
//	如果年龄在60岁⾄89岁打印"⽼年"
//	如果90岁及以上打印"老寿星"
#include<stdio.h>
int main()
{
	int age = 0;
	scanf("%d", age);
	if (age < 18)
		printf("少年");
	else if (age <=44)
		printf("青年");
	else if (age <= 59)
		printf("中老年");
	else if (age <=89)
		printf("老年");
	else
		printf("老寿星");
	return 0;
}